<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //创建一个对象user
        var user = {
            // 内容使用键值对组成,键名被称为属性，键值可以是任意类型，如果一个属性的值为函数
            // 通常把这个属性称为方法，他可以像函数那样调用。
            name:"xasx",
            age:12,
            jobs:["da","dadsa"],
            flag:true,
            getName:function(){
                console.log("fegsw");
            },
            container:{
                frontend:"web前端",
                backend:["python","java"],
            }
        }
        //对象的读取方式：对象名.属性
        console.log(user.name);
        for(var i=0;i<user.jobs.length;i++){
            console.log(user.jobs[i]);
        }
        user.getName();

        //链式调用
        console.log(user.container.frontend);
        console.log(user.container.backend);

//Math对象：是js的原生对象，提供各种数学功能
        // Math.abs方法返回参数值的绝对值
        var num = -100;
        console.log(Math.abs(num));
        // Math.max,Math.min返回参数值的最大值跟最小值
        console.log(Math.max(10,31,42,64));
        console.log(Math.min(123,32,42,43));
        //Math.floor,Math.ceil参数值向下向上取整
        var num1 = 10.3;
        console.log(Math.floor(num1));
        console.log(Math.ceil(num1));
        //Math.random()返回0-1之间的伪随机数，可以等于0，但一定小于1
        console.log(Math.random());
        
        //获得一个10~20之间的随机整数
        function getRandomArbitrary(min,max){
            //最大值-最小值*随机数 = 0~最小值之间的随机数+最小值 = 10~20
            var result = Math.random()*(max-min)+min;
            result = Math.floor(result);
            console.log(result);
        }
        getRandomArbitrary(10,20);

//Date对象：是js的原生时间库（单位：毫秒）
        //Date.now()返回当前时间距离时间零点的毫秒数，相当于Unix时间截乘以1000
        console.log(Date.now());
        //Date对象提供了一系列get方法，用来获取实例对象某方面的值
        console.log(new Date(1696125719487));
        console.log(new Date());

        console.log(new Date(1696125719487).getDate());
        console.log(new Date(1696125719487).getDay());
        console.log(new Date(1696125719487).getFullYear());
        //月份从0开始，0表示一月
        console.log(new Date(1696125719487).getMonth()+1);
        
        var year = new Date(1696125719487).getFullYear();
        var month = new Date(1696125719487).getMonth()+1;
        var day = new Date(1696125719487).getDay();

        console.log(year + "-" +month +"-"+day);

        //获取本年度剩余的天数
        function leftDays(){
            var today = new Date();
            var endyear = new Date(today.getFullYear(),11,31,23,59,59,999);
            var msPerDay = 24*60*60*1000;
            var result = (endyear.getTime()-today.getTime())/msPerDay;
            result = Math.floor(result);
            console.log(result);
            }
            leftDays();
    </script>
    
</body>
</html>
